[release/13.2] Fix migration from .aspire/settings.json to aspire.config.json#15526
[release/13.2] Fix migration from .aspire/settings.json to aspire.config.json#15526joperezr merged 2 commits intorelease/13.2from
Conversation
When the AppHost was found from legacy .aspire/settings.json, the UseOrFindAppHostProjectFileAsync method returned early without calling CreateSettingsFileAsync, so the migration to aspire.config.json never triggered. This fix ensures CreateSettingsFileAsync is called when createSettingsFile is true and the AppHost is found from settings. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Address Copilot review feedback: compute appHostPath relative to .aspire/ directory (not workspace root), normalize to forward slashes, and add a decoy project to ensure the legacy-settings resolution path is actually exercised rather than falling through to directory scanning. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
|
🚀 Dogfood this PR with:
curl -fsSL https://raw.githubusercontent.com/microsoft/aspire/main/eng/scripts/get-aspire-cli-pr.sh | bash -s -- 15526Or
iex "& { $(irm https://raw.githubusercontent.com/microsoft/aspire/main/eng/scripts/get-aspire-cli-pr.ps1) } 15526" |
|
🎬 CLI E2E Test Recordings — 51 recordings uploaded (commit View recordings
📹 Recordings uploaded automatically from CI run #23486676796 |
|
|
||
| if (projectFile is not null) | ||
| { | ||
| if (createSettingsFile) |
There was a problem hiding this comment.
It's true for most user-facing CLI commands that mutate or operate on a project:
┌────────────────────────────┬─────────────┐
│ Command │ Value │
├────────────────────────────┼─────────────┤
│ RunCommand │ true │
├────────────────────────────┼─────────────┤
│ AddCommand │ true │
├────────────────────────────┼─────────────┤
│ UpdateCommand │ true │
├────────────────────────────┼─────────────┤
│ ExecCommand │ true │
├────────────────────────────┼─────────────┤
│ PipelineCommandBase (×2) │ true │
├────────────────────────────┼─────────────┤
│ RestoreCommand │ false │
├────────────────────────────┼─────────────┤
│ AppHostLauncher │ false │
├────────────────────────────┼─────────────┤
│ ExtensionInternalCommand │ false │
├────────────────────────────┼─────────────┤
│ SecretStoreResolver │ false │
└────────────────────────────┴─────────────┘
|
Merging to include this bugfix in 13.2.1 |
Backport of #15524 to release/13.2
/cc @mitchdenny
Customer Impact
Testing
Risk
Regression?